﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntityLayer;
using DataLayer.CLASES_DAO;
namespace BusinessLayer.Clases_BO
{
    class clsTB_TransferenciaBO
    {

        //clsTB_TransferenciaDAO datos = new clsTB_TransferenciaDAO();
        clsTB_TransferenciaDAO datos =new clsTB_TransferenciaDAO();
        public bool Insertar(TB_Transferencia Obj)
        {
            return datos.Insertar(Obj); ;
        }

        public bool Modificar(TB_Transferencia obj)
        {
            return datos.Modificar(obj);
        }

        public bool Eliminar(TB_Transferencia obj)
        {
            return datos.Eliminar(obj);
        }

        public List<TB_Transferencia> listarArticulos()
        {
            return datos.listar();
        }

        public string ObtenerNroOpercionMax(){
            return datos.ObtenerNroOpercionMax();
        }


        public string ObtenerNroOpercionMaxC(){
            return datos.ObtenerNroOpercionMaxC();
        }
        public IEnumerable<Object> listarResponsable()
        {
            return datos.listarResponsable();
        }


        public IEnumerable<Object> listarResponsableNro()
        {
            return datos.listarResponsableNro();
        }

        public bool actualizarOperador(string nroOperacion,string codigoCorresponsal,string idcCliente,string matriculaOperador,int estado){
            return datos.actualizarOperador(nroOperacion,codigoCorresponsal,idcCliente,matriculaOperador,estado);
        }

        public IEnumerable<Object> FiltroResponsable(string idResponsable)
        {
            return datos.FiltroResponsable(idResponsable);
        }

        public List<Globales.lista_TransferenciaReponsable> listaVerificacion(string nroOperacion)
        {
            return datos.listaVerificacion(nroOperacion);

        }

        public List<OFA_EN> ListarOFac(string filtro)
        {
            return datos.ListarOFac(filtro);
        }

        public IEnumerable<Object> listarTransferenciaOFAC()
        {
            return datos.listarTransferenciaOFAC();
        }

        public IEnumerable<ListaTransferenciasDuplicadas> ListarTransferenciasDuplicadas()
        {
            return datos.ListarTransferenciasDuplicadas();
        }

        public IEnumerable<Object> listarDuplicados(DateTime fechaactual, DateTime fechaayer)
        {
            return datos.listarDuplicados(fechaactual, fechaayer);
        }


        public bool actualizarEstado(string nroOperacion, string estado, string idOfac)
        {
            return datos.actualizarEstado(nroOperacion, estado, idOfac);
        }

        public List<Globales.lista_TransferenciaReponsable> listarTransferenciaEstado(string nroOperacion)
        {
            return datos.listarTransferenciaEstado(nroOperacion);
        }
        public IEnumerable<Object> listarCuentaCuentaClientesActivas()
        {
            return datos.listarCuentaCuentaClientesActivas();
        }
        public IEnumerable<Object> listarCuentaCuentaClientesActivas(string idcCliente)
        {
            return datos.listarCuentaCuentaClientesActivas(idcCliente);
        }
        public IEnumerable<Object> FiltroResponsableXMayor(string idResponsable)
        {
            return datos.FiltroResponsableXMayor(idResponsable);
        }

        public IEnumerable<Object> FiltroResponsableXMayorModificar(string idResponsable)
        {
            return datos.FiltroResponsableXMayorModificar(idResponsable);
        }
        public IEnumerable<Object> listarTransaccionesIngresadas()
        {
            return datos.listarTransaccionesIngresadas();
        }

        public IEnumerable<Object> listarResponsableCoordinador()
        {
            return datos.listarResponsableCoordinador();
        }
        public IEnumerable<Object> FiltroResponsableAutorizar(string idResponsable)
        {
            return datos.FiltroResponsableAutorizar(idResponsable);
        }

        public IEnumerable<Object> FiltroResponsableXMenor(string idResponsable)
        {

            return datos.FiltroResponsableXMenor(idResponsable);}
        public IEnumerable<listaReporte> BuscarTransferencias(string sql)
        {
            return datos.BuscarTransferencias(sql);
        }
     


          /* Actualizacion de cuentas */

        public List<TB_Corresponsal> ListarCuentaAbono(string codcorres) {
            return datos.ListarCuentaAbono(codcorres);
        }

        public List<TB_Cuenta_Cliente> ListarCuentaCliente(string nrocuenta) {
            return datos.ListarCuentaCliente(nrocuenta);
        }
        
        public bool InsertarCuentas(TB_CuentasAfectadas Obj){
               return datos.InsertarCuentas(Obj);
        }

        public List<Globales.lista_TransferenciaReponsable> listaVerificacionA(string nroOperacion)
        {
            return datos.listaVerificacionA(nroOperacion); ;
        }

        public List<Globales.lista_TransferenciaReponsable> listaVerificacionC(string nroOperacion)
        {
            return datos.listaVerificacionC(nroOperacion);
        }
    }
}
